package progress.exa8;

public class GenericInterface {

    public static void main(String[] args) {
        MaximumImp maximumImp = new MaximumImp();
        System.out.println(maximumImp.getMax(null));
    }

}

/**
 * 泛型接口定义
 * @param <T>
 */
 interface Maximum<T> {
    T getMax(T[] array);
}

/**
 * 在实现泛型接口时进行泛型具象化
 */
class MaximumImp implements Maximum<String>{
    @Override
    public String getMax(String[] array) {
        return "null";
    }
}

/**
 * 实现泛型接口的泛型类
 * @param <T>
 */
class MaxiNumImp<T> implements Maximum<T> {

    @Override
    public T getMax(T[] array) {
        return null;
    }

}